//两个世界  函数[call]  构造函数[constructor]
//[call]时 指向全局
//[construtor]时 this 指向 实例 默认返回值
'use strict';//严格模式
function Dog(type){
    console.log(this); //在 'use strict';//严格模式下 普通函数 this undefined
    this.type=type;
}

//函数多有this，不管他以什么方式运行
//this 是一个指针 ，和运行方式有关
Dog(); //普通函数 this 还与运行环境有关
//new 关键字 运算符
let dog =new Dog();//this 指向实例化的对象 作为构造函数